package com.vvlive.caibao.smartcity.base;

import android.content.Intent;

import com.vvlive.caibao.smartcity.bean.Dept;
import com.vvlive.caibao.smartcity.bean.MeetingRoom;

import java.util.Calendar;

/**
 * Created by zhj on 2015/10/16.
 */
public interface CalendarViews {

    /**
     * 获取日期的头部显示信息
     *
     * @return
     */
    String getHeaderText();

    /**
     * 上一个
     */
    void prev();

    /**
     * 下一个
     */
    void next();

    /**
     * 获取日期
     *
     * @return
     */
    Calendar getDate();

    /**
     * 选择会议室
     *
     * @param dept
     * @param meetingRoom
     */
    void onSelectRoom(Dept dept, MeetingRoom[] meetingRoom);

    /**
     * 添加，修改，删除会议后返回
     *
     * @param requestCode
     * @param resultCode
     * @param data
     */
    void onResult(int requestCode, int resultCode, Intent data);

    /**
     * 刷新
     *
     * @param onRefreshListener
     */
    void onRefresh(OnRefreshListener onRefreshListener);

    /**
     * 刷新失败
     */
    int REFRESH_FAILURE = 0;
    /**
     * 刷新成功
     */
    int REFRESH_SUCCESS = 1;

    /**
     * 进行刷新会议的回调函数
     */
    interface OnRefreshListener {
        void onFinish(int tag);
    }
}
